/**
 * @param {Object} geometry是ol-feature的属性
 * @service ={layerId:[]}  layerId = Number|Array
 * */

export function queryByAttr({ item, service, callback }) {
  //初始化查询结构对象，设置查询结构包含几何信息
  var queryStruct = new Zondy.Service.QueryFeatureStruct();
  //是否包含几何图形信息
  queryStruct.IncludeGeometry = true;
  //是否包含属性信息
  queryStruct.IncludeAttribute = true;
  //是否包含图形显示参数
  queryStruct.IncludeWebGraphic = false;
  //实例化查询参数对象
  var queryParam = new Zondy.Service.QueryParameter({
    resultFormat: "json",
    struct: queryStruct,
  });
  //设置查询分页号
  queryParam.pageIndex = 0;
  //设置查询要素数目
  queryParam.recordNumber = 20;
  /* 遵循mysql的规范 */
  /* name是写死的,如果查询其他字段例如title,需要将name缓存title */
  queryParam.where = `事件编号 like '%${item}%'`;
  //实例化地图文档查询服务对象
  var queryService = new Zondy.Service.QueryDocFeature(
    queryParam,
    service.name,
    service.layerId,
    {
      ip: "172.16.2.22",
      port: 6163,
    }
  );
  //执行查询操作，querySuccess为查询回调函数
  queryService.query(callback);
}
